package com.bootdo.system.domain;

import java.util.ArrayList;
import java.util.List;

public class TbWeixinconfigExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbWeixinconfigExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andAdminIdIsNull() {
            addCriterion("admin_id is null");
            return (Criteria) this;
        }

        public Criteria andAdminIdIsNotNull() {
            addCriterion("admin_id is not null");
            return (Criteria) this;
        }

        public Criteria andAdminIdEqualTo(Integer value) {
            addCriterion("admin_id =", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdNotEqualTo(Integer value) {
            addCriterion("admin_id <>", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdGreaterThan(Integer value) {
            addCriterion("admin_id >", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("admin_id >=", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdLessThan(Integer value) {
            addCriterion("admin_id <", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdLessThanOrEqualTo(Integer value) {
            addCriterion("admin_id <=", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdIn(List<Integer> values) {
            addCriterion("admin_id in", values, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdNotIn(List<Integer> values) {
            addCriterion("admin_id not in", values, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdBetween(Integer value1, Integer value2) {
            addCriterion("admin_id between", value1, value2, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdNotBetween(Integer value1, Integer value2) {
            addCriterion("admin_id not between", value1, value2, "adminId");
            return (Criteria) this;
        }

        public Criteria andAppidIsNull() {
            addCriterion("appid is null");
            return (Criteria) this;
        }

        public Criteria andAppidIsNotNull() {
            addCriterion("appid is not null");
            return (Criteria) this;
        }

        public Criteria andAppidEqualTo(String value) {
            addCriterion("appid =", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidNotEqualTo(String value) {
            addCriterion("appid <>", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidGreaterThan(String value) {
            addCriterion("appid >", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidGreaterThanOrEqualTo(String value) {
            addCriterion("appid >=", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidLessThan(String value) {
            addCriterion("appid <", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidLessThanOrEqualTo(String value) {
            addCriterion("appid <=", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidLike(String value) {
            addCriterion("appid like", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidNotLike(String value) {
            addCriterion("appid not like", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidIn(List<String> values) {
            addCriterion("appid in", values, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidNotIn(List<String> values) {
            addCriterion("appid not in", values, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidBetween(String value1, String value2) {
            addCriterion("appid between", value1, value2, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidNotBetween(String value1, String value2) {
            addCriterion("appid not between", value1, value2, "appid");
            return (Criteria) this;
        }

        public Criteria andAppsecretIsNull() {
            addCriterion("appsecret is null");
            return (Criteria) this;
        }

        public Criteria andAppsecretIsNotNull() {
            addCriterion("appsecret is not null");
            return (Criteria) this;
        }

        public Criteria andAppsecretEqualTo(String value) {
            addCriterion("appsecret =", value, "appsecret");
            return (Criteria) this;
        }

        public Criteria andAppsecretNotEqualTo(String value) {
            addCriterion("appsecret <>", value, "appsecret");
            return (Criteria) this;
        }

        public Criteria andAppsecretGreaterThan(String value) {
            addCriterion("appsecret >", value, "appsecret");
            return (Criteria) this;
        }

        public Criteria andAppsecretGreaterThanOrEqualTo(String value) {
            addCriterion("appsecret >=", value, "appsecret");
            return (Criteria) this;
        }

        public Criteria andAppsecretLessThan(String value) {
            addCriterion("appsecret <", value, "appsecret");
            return (Criteria) this;
        }

        public Criteria andAppsecretLessThanOrEqualTo(String value) {
            addCriterion("appsecret <=", value, "appsecret");
            return (Criteria) this;
        }

        public Criteria andAppsecretLike(String value) {
            addCriterion("appsecret like", value, "appsecret");
            return (Criteria) this;
        }

        public Criteria andAppsecretNotLike(String value) {
            addCriterion("appsecret not like", value, "appsecret");
            return (Criteria) this;
        }

        public Criteria andAppsecretIn(List<String> values) {
            addCriterion("appsecret in", values, "appsecret");
            return (Criteria) this;
        }

        public Criteria andAppsecretNotIn(List<String> values) {
            addCriterion("appsecret not in", values, "appsecret");
            return (Criteria) this;
        }

        public Criteria andAppsecretBetween(String value1, String value2) {
            addCriterion("appsecret between", value1, value2, "appsecret");
            return (Criteria) this;
        }

        public Criteria andAppsecretNotBetween(String value1, String value2) {
            addCriterion("appsecret not between", value1, value2, "appsecret");
            return (Criteria) this;
        }

        public Criteria andProxykeyIsNull() {
            addCriterion("proxykey is null");
            return (Criteria) this;
        }

        public Criteria andProxykeyIsNotNull() {
            addCriterion("proxykey is not null");
            return (Criteria) this;
        }

        public Criteria andProxykeyEqualTo(String value) {
            addCriterion("proxykey =", value, "proxykey");
            return (Criteria) this;
        }

        public Criteria andProxykeyNotEqualTo(String value) {
            addCriterion("proxykey <>", value, "proxykey");
            return (Criteria) this;
        }

        public Criteria andProxykeyGreaterThan(String value) {
            addCriterion("proxykey >", value, "proxykey");
            return (Criteria) this;
        }

        public Criteria andProxykeyGreaterThanOrEqualTo(String value) {
            addCriterion("proxykey >=", value, "proxykey");
            return (Criteria) this;
        }

        public Criteria andProxykeyLessThan(String value) {
            addCriterion("proxykey <", value, "proxykey");
            return (Criteria) this;
        }

        public Criteria andProxykeyLessThanOrEqualTo(String value) {
            addCriterion("proxykey <=", value, "proxykey");
            return (Criteria) this;
        }

        public Criteria andProxykeyLike(String value) {
            addCriterion("proxykey like", value, "proxykey");
            return (Criteria) this;
        }

        public Criteria andProxykeyNotLike(String value) {
            addCriterion("proxykey not like", value, "proxykey");
            return (Criteria) this;
        }

        public Criteria andProxykeyIn(List<String> values) {
            addCriterion("proxykey in", values, "proxykey");
            return (Criteria) this;
        }

        public Criteria andProxykeyNotIn(List<String> values) {
            addCriterion("proxykey not in", values, "proxykey");
            return (Criteria) this;
        }

        public Criteria andProxykeyBetween(String value1, String value2) {
            addCriterion("proxykey between", value1, value2, "proxykey");
            return (Criteria) this;
        }

        public Criteria andProxykeyNotBetween(String value1, String value2) {
            addCriterion("proxykey not between", value1, value2, "proxykey");
            return (Criteria) this;
        }

        public Criteria andProxysecretIsNull() {
            addCriterion("proxysecret is null");
            return (Criteria) this;
        }

        public Criteria andProxysecretIsNotNull() {
            addCriterion("proxysecret is not null");
            return (Criteria) this;
        }

        public Criteria andProxysecretEqualTo(String value) {
            addCriterion("proxysecret =", value, "proxysecret");
            return (Criteria) this;
        }

        public Criteria andProxysecretNotEqualTo(String value) {
            addCriterion("proxysecret <>", value, "proxysecret");
            return (Criteria) this;
        }

        public Criteria andProxysecretGreaterThan(String value) {
            addCriterion("proxysecret >", value, "proxysecret");
            return (Criteria) this;
        }

        public Criteria andProxysecretGreaterThanOrEqualTo(String value) {
            addCriterion("proxysecret >=", value, "proxysecret");
            return (Criteria) this;
        }

        public Criteria andProxysecretLessThan(String value) {
            addCriterion("proxysecret <", value, "proxysecret");
            return (Criteria) this;
        }

        public Criteria andProxysecretLessThanOrEqualTo(String value) {
            addCriterion("proxysecret <=", value, "proxysecret");
            return (Criteria) this;
        }

        public Criteria andProxysecretLike(String value) {
            addCriterion("proxysecret like", value, "proxysecret");
            return (Criteria) this;
        }

        public Criteria andProxysecretNotLike(String value) {
            addCriterion("proxysecret not like", value, "proxysecret");
            return (Criteria) this;
        }

        public Criteria andProxysecretIn(List<String> values) {
            addCriterion("proxysecret in", values, "proxysecret");
            return (Criteria) this;
        }

        public Criteria andProxysecretNotIn(List<String> values) {
            addCriterion("proxysecret not in", values, "proxysecret");
            return (Criteria) this;
        }

        public Criteria andProxysecretBetween(String value1, String value2) {
            addCriterion("proxysecret between", value1, value2, "proxysecret");
            return (Criteria) this;
        }

        public Criteria andProxysecretNotBetween(String value1, String value2) {
            addCriterion("proxysecret not between", value1, value2, "proxysecret");
            return (Criteria) this;
        }

        public Criteria andCallbacksecretIsNull() {
            addCriterion("callbacksecret is null");
            return (Criteria) this;
        }

        public Criteria andCallbacksecretIsNotNull() {
            addCriterion("callbacksecret is not null");
            return (Criteria) this;
        }

        public Criteria andCallbacksecretEqualTo(String value) {
            addCriterion("callbacksecret =", value, "callbacksecret");
            return (Criteria) this;
        }

        public Criteria andCallbacksecretNotEqualTo(String value) {
            addCriterion("callbacksecret <>", value, "callbacksecret");
            return (Criteria) this;
        }

        public Criteria andCallbacksecretGreaterThan(String value) {
            addCriterion("callbacksecret >", value, "callbacksecret");
            return (Criteria) this;
        }

        public Criteria andCallbacksecretGreaterThanOrEqualTo(String value) {
            addCriterion("callbacksecret >=", value, "callbacksecret");
            return (Criteria) this;
        }

        public Criteria andCallbacksecretLessThan(String value) {
            addCriterion("callbacksecret <", value, "callbacksecret");
            return (Criteria) this;
        }

        public Criteria andCallbacksecretLessThanOrEqualTo(String value) {
            addCriterion("callbacksecret <=", value, "callbacksecret");
            return (Criteria) this;
        }

        public Criteria andCallbacksecretLike(String value) {
            addCriterion("callbacksecret like", value, "callbacksecret");
            return (Criteria) this;
        }

        public Criteria andCallbacksecretNotLike(String value) {
            addCriterion("callbacksecret not like", value, "callbacksecret");
            return (Criteria) this;
        }

        public Criteria andCallbacksecretIn(List<String> values) {
            addCriterion("callbacksecret in", values, "callbacksecret");
            return (Criteria) this;
        }

        public Criteria andCallbacksecretNotIn(List<String> values) {
            addCriterion("callbacksecret not in", values, "callbacksecret");
            return (Criteria) this;
        }

        public Criteria andCallbacksecretBetween(String value1, String value2) {
            addCriterion("callbacksecret between", value1, value2, "callbacksecret");
            return (Criteria) this;
        }

        public Criteria andCallbacksecretNotBetween(String value1, String value2) {
            addCriterion("callbacksecret not between", value1, value2, "callbacksecret");
            return (Criteria) this;
        }

        public Criteria andSmallimageIsNull() {
            addCriterion("smallimage is null");
            return (Criteria) this;
        }

        public Criteria andSmallimageIsNotNull() {
            addCriterion("smallimage is not null");
            return (Criteria) this;
        }

        public Criteria andSmallimageEqualTo(String value) {
            addCriterion("smallimage =", value, "smallimage");
            return (Criteria) this;
        }

        public Criteria andSmallimageNotEqualTo(String value) {
            addCriterion("smallimage <>", value, "smallimage");
            return (Criteria) this;
        }

        public Criteria andSmallimageGreaterThan(String value) {
            addCriterion("smallimage >", value, "smallimage");
            return (Criteria) this;
        }

        public Criteria andSmallimageGreaterThanOrEqualTo(String value) {
            addCriterion("smallimage >=", value, "smallimage");
            return (Criteria) this;
        }

        public Criteria andSmallimageLessThan(String value) {
            addCriterion("smallimage <", value, "smallimage");
            return (Criteria) this;
        }

        public Criteria andSmallimageLessThanOrEqualTo(String value) {
            addCriterion("smallimage <=", value, "smallimage");
            return (Criteria) this;
        }

        public Criteria andSmallimageLike(String value) {
            addCriterion("smallimage like", value, "smallimage");
            return (Criteria) this;
        }

        public Criteria andSmallimageNotLike(String value) {
            addCriterion("smallimage not like", value, "smallimage");
            return (Criteria) this;
        }

        public Criteria andSmallimageIn(List<String> values) {
            addCriterion("smallimage in", values, "smallimage");
            return (Criteria) this;
        }

        public Criteria andSmallimageNotIn(List<String> values) {
            addCriterion("smallimage not in", values, "smallimage");
            return (Criteria) this;
        }

        public Criteria andSmallimageBetween(String value1, String value2) {
            addCriterion("smallimage between", value1, value2, "smallimage");
            return (Criteria) this;
        }

        public Criteria andSmallimageNotBetween(String value1, String value2) {
            addCriterion("smallimage not between", value1, value2, "smallimage");
            return (Criteria) this;
        }

        public Criteria andElemawaimaiIsNull() {
            addCriterion("elemawaimai is null");
            return (Criteria) this;
        }

        public Criteria andElemawaimaiIsNotNull() {
            addCriterion("elemawaimai is not null");
            return (Criteria) this;
        }

        public Criteria andElemawaimaiEqualTo(String value) {
            addCriterion("elemawaimai =", value, "elemawaimai");
            return (Criteria) this;
        }

        public Criteria andElemawaimaiNotEqualTo(String value) {
            addCriterion("elemawaimai <>", value, "elemawaimai");
            return (Criteria) this;
        }

        public Criteria andElemawaimaiGreaterThan(String value) {
            addCriterion("elemawaimai >", value, "elemawaimai");
            return (Criteria) this;
        }

        public Criteria andElemawaimaiGreaterThanOrEqualTo(String value) {
            addCriterion("elemawaimai >=", value, "elemawaimai");
            return (Criteria) this;
        }

        public Criteria andElemawaimaiLessThan(String value) {
            addCriterion("elemawaimai <", value, "elemawaimai");
            return (Criteria) this;
        }

        public Criteria andElemawaimaiLessThanOrEqualTo(String value) {
            addCriterion("elemawaimai <=", value, "elemawaimai");
            return (Criteria) this;
        }

        public Criteria andElemawaimaiLike(String value) {
            addCriterion("elemawaimai like", value, "elemawaimai");
            return (Criteria) this;
        }

        public Criteria andElemawaimaiNotLike(String value) {
            addCriterion("elemawaimai not like", value, "elemawaimai");
            return (Criteria) this;
        }

        public Criteria andElemawaimaiIn(List<String> values) {
            addCriterion("elemawaimai in", values, "elemawaimai");
            return (Criteria) this;
        }

        public Criteria andElemawaimaiNotIn(List<String> values) {
            addCriterion("elemawaimai not in", values, "elemawaimai");
            return (Criteria) this;
        }

        public Criteria andElemawaimaiBetween(String value1, String value2) {
            addCriterion("elemawaimai between", value1, value2, "elemawaimai");
            return (Criteria) this;
        }

        public Criteria andElemawaimaiNotBetween(String value1, String value2) {
            addCriterion("elemawaimai not between", value1, value2, "elemawaimai");
            return (Criteria) this;
        }

        public Criteria andElemashangchaoIsNull() {
            addCriterion("elemashangchao is null");
            return (Criteria) this;
        }

        public Criteria andElemashangchaoIsNotNull() {
            addCriterion("elemashangchao is not null");
            return (Criteria) this;
        }

        public Criteria andElemashangchaoEqualTo(String value) {
            addCriterion("elemashangchao =", value, "elemashangchao");
            return (Criteria) this;
        }

        public Criteria andElemashangchaoNotEqualTo(String value) {
            addCriterion("elemashangchao <>", value, "elemashangchao");
            return (Criteria) this;
        }

        public Criteria andElemashangchaoGreaterThan(String value) {
            addCriterion("elemashangchao >", value, "elemashangchao");
            return (Criteria) this;
        }

        public Criteria andElemashangchaoGreaterThanOrEqualTo(String value) {
            addCriterion("elemashangchao >=", value, "elemashangchao");
            return (Criteria) this;
        }

        public Criteria andElemashangchaoLessThan(String value) {
            addCriterion("elemashangchao <", value, "elemashangchao");
            return (Criteria) this;
        }

        public Criteria andElemashangchaoLessThanOrEqualTo(String value) {
            addCriterion("elemashangchao <=", value, "elemashangchao");
            return (Criteria) this;
        }

        public Criteria andElemashangchaoLike(String value) {
            addCriterion("elemashangchao like", value, "elemashangchao");
            return (Criteria) this;
        }

        public Criteria andElemashangchaoNotLike(String value) {
            addCriterion("elemashangchao not like", value, "elemashangchao");
            return (Criteria) this;
        }

        public Criteria andElemashangchaoIn(List<String> values) {
            addCriterion("elemashangchao in", values, "elemashangchao");
            return (Criteria) this;
        }

        public Criteria andElemashangchaoNotIn(List<String> values) {
            addCriterion("elemashangchao not in", values, "elemashangchao");
            return (Criteria) this;
        }

        public Criteria andElemashangchaoBetween(String value1, String value2) {
            addCriterion("elemashangchao between", value1, value2, "elemashangchao");
            return (Criteria) this;
        }

        public Criteria andElemashangchaoNotBetween(String value1, String value2) {
            addCriterion("elemashangchao not between", value1, value2, "elemashangchao");
            return (Criteria) this;
        }

        public Criteria andTokenIsNull() {
            addCriterion("token is null");
            return (Criteria) this;
        }

        public Criteria andTokenIsNotNull() {
            addCriterion("token is not null");
            return (Criteria) this;
        }

        public Criteria andTokenEqualTo(String value) {
            addCriterion("token =", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotEqualTo(String value) {
            addCriterion("token <>", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenGreaterThan(String value) {
            addCriterion("token >", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenGreaterThanOrEqualTo(String value) {
            addCriterion("token >=", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLessThan(String value) {
            addCriterion("token <", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLessThanOrEqualTo(String value) {
            addCriterion("token <=", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLike(String value) {
            addCriterion("token like", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotLike(String value) {
            addCriterion("token not like", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenIn(List<String> values) {
            addCriterion("token in", values, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotIn(List<String> values) {
            addCriterion("token not in", values, "token");
            return (Criteria) this;
        }

        public Criteria andTokenBetween(String value1, String value2) {
            addCriterion("token between", value1, value2, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotBetween(String value1, String value2) {
            addCriterion("token not between", value1, value2, "token");
            return (Criteria) this;
        }

        public Criteria andLeveloneIsNull() {
            addCriterion("levelone is null");
            return (Criteria) this;
        }

        public Criteria andLeveloneIsNotNull() {
            addCriterion("levelone is not null");
            return (Criteria) this;
        }

        public Criteria andLeveloneEqualTo(Integer value) {
            addCriterion("levelone =", value, "levelone");
            return (Criteria) this;
        }

        public Criteria andLeveloneNotEqualTo(Integer value) {
            addCriterion("levelone <>", value, "levelone");
            return (Criteria) this;
        }

        public Criteria andLeveloneGreaterThan(Integer value) {
            addCriterion("levelone >", value, "levelone");
            return (Criteria) this;
        }

        public Criteria andLeveloneGreaterThanOrEqualTo(Integer value) {
            addCriterion("levelone >=", value, "levelone");
            return (Criteria) this;
        }

        public Criteria andLeveloneLessThan(Integer value) {
            addCriterion("levelone <", value, "levelone");
            return (Criteria) this;
        }

        public Criteria andLeveloneLessThanOrEqualTo(Integer value) {
            addCriterion("levelone <=", value, "levelone");
            return (Criteria) this;
        }

        public Criteria andLeveloneIn(List<Integer> values) {
            addCriterion("levelone in", values, "levelone");
            return (Criteria) this;
        }

        public Criteria andLeveloneNotIn(List<Integer> values) {
            addCriterion("levelone not in", values, "levelone");
            return (Criteria) this;
        }

        public Criteria andLeveloneBetween(Integer value1, Integer value2) {
            addCriterion("levelone between", value1, value2, "levelone");
            return (Criteria) this;
        }

        public Criteria andLeveloneNotBetween(Integer value1, Integer value2) {
            addCriterion("levelone not between", value1, value2, "levelone");
            return (Criteria) this;
        }

        public Criteria andLeveltwoIsNull() {
            addCriterion("leveltwo is null");
            return (Criteria) this;
        }

        public Criteria andLeveltwoIsNotNull() {
            addCriterion("leveltwo is not null");
            return (Criteria) this;
        }

        public Criteria andLeveltwoEqualTo(Integer value) {
            addCriterion("leveltwo =", value, "leveltwo");
            return (Criteria) this;
        }

        public Criteria andLeveltwoNotEqualTo(Integer value) {
            addCriterion("leveltwo <>", value, "leveltwo");
            return (Criteria) this;
        }

        public Criteria andLeveltwoGreaterThan(Integer value) {
            addCriterion("leveltwo >", value, "leveltwo");
            return (Criteria) this;
        }

        public Criteria andLeveltwoGreaterThanOrEqualTo(Integer value) {
            addCriterion("leveltwo >=", value, "leveltwo");
            return (Criteria) this;
        }

        public Criteria andLeveltwoLessThan(Integer value) {
            addCriterion("leveltwo <", value, "leveltwo");
            return (Criteria) this;
        }

        public Criteria andLeveltwoLessThanOrEqualTo(Integer value) {
            addCriterion("leveltwo <=", value, "leveltwo");
            return (Criteria) this;
        }

        public Criteria andLeveltwoIn(List<Integer> values) {
            addCriterion("leveltwo in", values, "leveltwo");
            return (Criteria) this;
        }

        public Criteria andLeveltwoNotIn(List<Integer> values) {
            addCriterion("leveltwo not in", values, "leveltwo");
            return (Criteria) this;
        }

        public Criteria andLeveltwoBetween(Integer value1, Integer value2) {
            addCriterion("leveltwo between", value1, value2, "leveltwo");
            return (Criteria) this;
        }

        public Criteria andLeveltwoNotBetween(Integer value1, Integer value2) {
            addCriterion("leveltwo not between", value1, value2, "leveltwo");
            return (Criteria) this;
        }

        public Criteria andLevelthreeIsNull() {
            addCriterion("levelthree is null");
            return (Criteria) this;
        }

        public Criteria andLevelthreeIsNotNull() {
            addCriterion("levelthree is not null");
            return (Criteria) this;
        }

        public Criteria andLevelthreeEqualTo(Integer value) {
            addCriterion("levelthree =", value, "levelthree");
            return (Criteria) this;
        }

        public Criteria andLevelthreeNotEqualTo(Integer value) {
            addCriterion("levelthree <>", value, "levelthree");
            return (Criteria) this;
        }

        public Criteria andLevelthreeGreaterThan(Integer value) {
            addCriterion("levelthree >", value, "levelthree");
            return (Criteria) this;
        }

        public Criteria andLevelthreeGreaterThanOrEqualTo(Integer value) {
            addCriterion("levelthree >=", value, "levelthree");
            return (Criteria) this;
        }

        public Criteria andLevelthreeLessThan(Integer value) {
            addCriterion("levelthree <", value, "levelthree");
            return (Criteria) this;
        }

        public Criteria andLevelthreeLessThanOrEqualTo(Integer value) {
            addCriterion("levelthree <=", value, "levelthree");
            return (Criteria) this;
        }

        public Criteria andLevelthreeIn(List<Integer> values) {
            addCriterion("levelthree in", values, "levelthree");
            return (Criteria) this;
        }

        public Criteria andLevelthreeNotIn(List<Integer> values) {
            addCriterion("levelthree not in", values, "levelthree");
            return (Criteria) this;
        }

        public Criteria andLevelthreeBetween(Integer value1, Integer value2) {
            addCriterion("levelthree between", value1, value2, "levelthree");
            return (Criteria) this;
        }

        public Criteria andLevelthreeNotBetween(Integer value1, Integer value2) {
            addCriterion("levelthree not between", value1, value2, "levelthree");
            return (Criteria) this;
        }

        public Criteria andSmoneyIsNull() {
            addCriterion("smoney is null");
            return (Criteria) this;
        }

        public Criteria andSmoneyIsNotNull() {
            addCriterion("smoney is not null");
            return (Criteria) this;
        }

        public Criteria andSmoneyEqualTo(Integer value) {
            addCriterion("smoney =", value, "smoney");
            return (Criteria) this;
        }

        public Criteria andSmoneyNotEqualTo(Integer value) {
            addCriterion("smoney <>", value, "smoney");
            return (Criteria) this;
        }

        public Criteria andSmoneyGreaterThan(Integer value) {
            addCriterion("smoney >", value, "smoney");
            return (Criteria) this;
        }

        public Criteria andSmoneyGreaterThanOrEqualTo(Integer value) {
            addCriterion("smoney >=", value, "smoney");
            return (Criteria) this;
        }

        public Criteria andSmoneyLessThan(Integer value) {
            addCriterion("smoney <", value, "smoney");
            return (Criteria) this;
        }

        public Criteria andSmoneyLessThanOrEqualTo(Integer value) {
            addCriterion("smoney <=", value, "smoney");
            return (Criteria) this;
        }

        public Criteria andSmoneyIn(List<Integer> values) {
            addCriterion("smoney in", values, "smoney");
            return (Criteria) this;
        }

        public Criteria andSmoneyNotIn(List<Integer> values) {
            addCriterion("smoney not in", values, "smoney");
            return (Criteria) this;
        }

        public Criteria andSmoneyBetween(Integer value1, Integer value2) {
            addCriterion("smoney between", value1, value2, "smoney");
            return (Criteria) this;
        }

        public Criteria andSmoneyNotBetween(Integer value1, Integer value2) {
            addCriterion("smoney not between", value1, value2, "smoney");
            return (Criteria) this;
        }

        public Criteria andCommissionIsNull() {
            addCriterion("commission is null");
            return (Criteria) this;
        }

        public Criteria andCommissionIsNotNull() {
            addCriterion("commission is not null");
            return (Criteria) this;
        }

        public Criteria andCommissionEqualTo(Integer value) {
            addCriterion("commission =", value, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionNotEqualTo(Integer value) {
            addCriterion("commission <>", value, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionGreaterThan(Integer value) {
            addCriterion("commission >", value, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionGreaterThanOrEqualTo(Integer value) {
            addCriterion("commission >=", value, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionLessThan(Integer value) {
            addCriterion("commission <", value, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionLessThanOrEqualTo(Integer value) {
            addCriterion("commission <=", value, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionIn(List<Integer> values) {
            addCriterion("commission in", values, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionNotIn(List<Integer> values) {
            addCriterion("commission not in", values, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionBetween(Integer value1, Integer value2) {
            addCriterion("commission between", value1, value2, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionNotBetween(Integer value1, Integer value2) {
            addCriterion("commission not between", value1, value2, "commission");
            return (Criteria) this;
        }

        public Criteria andServiceTemplateIsNull() {
            addCriterion("service_template is null");
            return (Criteria) this;
        }

        public Criteria andServiceTemplateIsNotNull() {
            addCriterion("service_template is not null");
            return (Criteria) this;
        }

        public Criteria andServiceTemplateEqualTo(String value) {
            addCriterion("service_template =", value, "serviceTemplate");
            return (Criteria) this;
        }

        public Criteria andServiceTemplateNotEqualTo(String value) {
            addCriterion("service_template <>", value, "serviceTemplate");
            return (Criteria) this;
        }

        public Criteria andServiceTemplateGreaterThan(String value) {
            addCriterion("service_template >", value, "serviceTemplate");
            return (Criteria) this;
        }

        public Criteria andServiceTemplateGreaterThanOrEqualTo(String value) {
            addCriterion("service_template >=", value, "serviceTemplate");
            return (Criteria) this;
        }

        public Criteria andServiceTemplateLessThan(String value) {
            addCriterion("service_template <", value, "serviceTemplate");
            return (Criteria) this;
        }

        public Criteria andServiceTemplateLessThanOrEqualTo(String value) {
            addCriterion("service_template <=", value, "serviceTemplate");
            return (Criteria) this;
        }

        public Criteria andServiceTemplateLike(String value) {
            addCriterion("service_template like", value, "serviceTemplate");
            return (Criteria) this;
        }

        public Criteria andServiceTemplateNotLike(String value) {
            addCriterion("service_template not like", value, "serviceTemplate");
            return (Criteria) this;
        }

        public Criteria andServiceTemplateIn(List<String> values) {
            addCriterion("service_template in", values, "serviceTemplate");
            return (Criteria) this;
        }

        public Criteria andServiceTemplateNotIn(List<String> values) {
            addCriterion("service_template not in", values, "serviceTemplate");
            return (Criteria) this;
        }

        public Criteria andServiceTemplateBetween(String value1, String value2) {
            addCriterion("service_template between", value1, value2, "serviceTemplate");
            return (Criteria) this;
        }

        public Criteria andServiceTemplateNotBetween(String value1, String value2) {
            addCriterion("service_template not between", value1, value2, "serviceTemplate");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate1IsNull() {
            addCriterion("service_template1 is null");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate1IsNotNull() {
            addCriterion("service_template1 is not null");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate1EqualTo(String value) {
            addCriterion("service_template1 =", value, "serviceTemplate1");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate1NotEqualTo(String value) {
            addCriterion("service_template1 <>", value, "serviceTemplate1");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate1GreaterThan(String value) {
            addCriterion("service_template1 >", value, "serviceTemplate1");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate1GreaterThanOrEqualTo(String value) {
            addCriterion("service_template1 >=", value, "serviceTemplate1");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate1LessThan(String value) {
            addCriterion("service_template1 <", value, "serviceTemplate1");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate1LessThanOrEqualTo(String value) {
            addCriterion("service_template1 <=", value, "serviceTemplate1");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate1Like(String value) {
            addCriterion("service_template1 like", value, "serviceTemplate1");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate1NotLike(String value) {
            addCriterion("service_template1 not like", value, "serviceTemplate1");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate1In(List<String> values) {
            addCriterion("service_template1 in", values, "serviceTemplate1");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate1NotIn(List<String> values) {
            addCriterion("service_template1 not in", values, "serviceTemplate1");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate1Between(String value1, String value2) {
            addCriterion("service_template1 between", value1, value2, "serviceTemplate1");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate1NotBetween(String value1, String value2) {
            addCriterion("service_template1 not between", value1, value2, "serviceTemplate1");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate2IsNull() {
            addCriterion("service_template2 is null");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate2IsNotNull() {
            addCriterion("service_template2 is not null");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate2EqualTo(String value) {
            addCriterion("service_template2 =", value, "serviceTemplate2");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate2NotEqualTo(String value) {
            addCriterion("service_template2 <>", value, "serviceTemplate2");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate2GreaterThan(String value) {
            addCriterion("service_template2 >", value, "serviceTemplate2");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate2GreaterThanOrEqualTo(String value) {
            addCriterion("service_template2 >=", value, "serviceTemplate2");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate2LessThan(String value) {
            addCriterion("service_template2 <", value, "serviceTemplate2");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate2LessThanOrEqualTo(String value) {
            addCriterion("service_template2 <=", value, "serviceTemplate2");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate2Like(String value) {
            addCriterion("service_template2 like", value, "serviceTemplate2");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate2NotLike(String value) {
            addCriterion("service_template2 not like", value, "serviceTemplate2");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate2In(List<String> values) {
            addCriterion("service_template2 in", values, "serviceTemplate2");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate2NotIn(List<String> values) {
            addCriterion("service_template2 not in", values, "serviceTemplate2");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate2Between(String value1, String value2) {
            addCriterion("service_template2 between", value1, value2, "serviceTemplate2");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate2NotBetween(String value1, String value2) {
            addCriterion("service_template2 not between", value1, value2, "serviceTemplate2");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate3IsNull() {
            addCriterion("service_template3 is null");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate3IsNotNull() {
            addCriterion("service_template3 is not null");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate3EqualTo(String value) {
            addCriterion("service_template3 =", value, "serviceTemplate3");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate3NotEqualTo(String value) {
            addCriterion("service_template3 <>", value, "serviceTemplate3");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate3GreaterThan(String value) {
            addCriterion("service_template3 >", value, "serviceTemplate3");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate3GreaterThanOrEqualTo(String value) {
            addCriterion("service_template3 >=", value, "serviceTemplate3");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate3LessThan(String value) {
            addCriterion("service_template3 <", value, "serviceTemplate3");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate3LessThanOrEqualTo(String value) {
            addCriterion("service_template3 <=", value, "serviceTemplate3");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate3Like(String value) {
            addCriterion("service_template3 like", value, "serviceTemplate3");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate3NotLike(String value) {
            addCriterion("service_template3 not like", value, "serviceTemplate3");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate3In(List<String> values) {
            addCriterion("service_template3 in", values, "serviceTemplate3");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate3NotIn(List<String> values) {
            addCriterion("service_template3 not in", values, "serviceTemplate3");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate3Between(String value1, String value2) {
            addCriterion("service_template3 between", value1, value2, "serviceTemplate3");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate3NotBetween(String value1, String value2) {
            addCriterion("service_template3 not between", value1, value2, "serviceTemplate3");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createtime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createtime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(String value) {
            addCriterion("createtime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(String value) {
            addCriterion("createtime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(String value) {
            addCriterion("createtime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(String value) {
            addCriterion("createtime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(String value) {
            addCriterion("createtime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(String value) {
            addCriterion("createtime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLike(String value) {
            addCriterion("createtime like", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotLike(String value) {
            addCriterion("createtime not like", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<String> values) {
            addCriterion("createtime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<String> values) {
            addCriterion("createtime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(String value1, String value2) {
            addCriterion("createtime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(String value1, String value2) {
            addCriterion("createtime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNull() {
            addCriterion("updatetime is null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNotNull() {
            addCriterion("updatetime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeEqualTo(String value) {
            addCriterion("updatetime =", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotEqualTo(String value) {
            addCriterion("updatetime <>", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThan(String value) {
            addCriterion("updatetime >", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThanOrEqualTo(String value) {
            addCriterion("updatetime >=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThan(String value) {
            addCriterion("updatetime <", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThanOrEqualTo(String value) {
            addCriterion("updatetime <=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLike(String value) {
            addCriterion("updatetime like", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotLike(String value) {
            addCriterion("updatetime not like", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIn(List<String> values) {
            addCriterion("updatetime in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotIn(List<String> values) {
            addCriterion("updatetime not in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeBetween(String value1, String value2) {
            addCriterion("updatetime between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotBetween(String value1, String value2) {
            addCriterion("updatetime not between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andDlNameIsNull() {
            addCriterion("dl_name is null");
            return (Criteria) this;
        }

        public Criteria andDlNameIsNotNull() {
            addCriterion("dl_name is not null");
            return (Criteria) this;
        }

        public Criteria andDlNameEqualTo(String value) {
            addCriterion("dl_name =", value, "dlName");
            return (Criteria) this;
        }

        public Criteria andDlNameNotEqualTo(String value) {
            addCriterion("dl_name <>", value, "dlName");
            return (Criteria) this;
        }

        public Criteria andDlNameGreaterThan(String value) {
            addCriterion("dl_name >", value, "dlName");
            return (Criteria) this;
        }

        public Criteria andDlNameGreaterThanOrEqualTo(String value) {
            addCriterion("dl_name >=", value, "dlName");
            return (Criteria) this;
        }

        public Criteria andDlNameLessThan(String value) {
            addCriterion("dl_name <", value, "dlName");
            return (Criteria) this;
        }

        public Criteria andDlNameLessThanOrEqualTo(String value) {
            addCriterion("dl_name <=", value, "dlName");
            return (Criteria) this;
        }

        public Criteria andDlNameLike(String value) {
            addCriterion("dl_name like", value, "dlName");
            return (Criteria) this;
        }

        public Criteria andDlNameNotLike(String value) {
            addCriterion("dl_name not like", value, "dlName");
            return (Criteria) this;
        }

        public Criteria andDlNameIn(List<String> values) {
            addCriterion("dl_name in", values, "dlName");
            return (Criteria) this;
        }

        public Criteria andDlNameNotIn(List<String> values) {
            addCriterion("dl_name not in", values, "dlName");
            return (Criteria) this;
        }

        public Criteria andDlNameBetween(String value1, String value2) {
            addCriterion("dl_name between", value1, value2, "dlName");
            return (Criteria) this;
        }

        public Criteria andDlNameNotBetween(String value1, String value2) {
            addCriterion("dl_name not between", value1, value2, "dlName");
            return (Criteria) this;
        }

        public Criteria andWxNameIsNull() {
            addCriterion("wx_name is null");
            return (Criteria) this;
        }

        public Criteria andWxNameIsNotNull() {
            addCriterion("wx_name is not null");
            return (Criteria) this;
        }

        public Criteria andWxNameEqualTo(String value) {
            addCriterion("wx_name =", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameNotEqualTo(String value) {
            addCriterion("wx_name <>", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameGreaterThan(String value) {
            addCriterion("wx_name >", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameGreaterThanOrEqualTo(String value) {
            addCriterion("wx_name >=", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameLessThan(String value) {
            addCriterion("wx_name <", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameLessThanOrEqualTo(String value) {
            addCriterion("wx_name <=", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameLike(String value) {
            addCriterion("wx_name like", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameNotLike(String value) {
            addCriterion("wx_name not like", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameIn(List<String> values) {
            addCriterion("wx_name in", values, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameNotIn(List<String> values) {
            addCriterion("wx_name not in", values, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameBetween(String value1, String value2) {
            addCriterion("wx_name between", value1, value2, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameNotBetween(String value1, String value2) {
            addCriterion("wx_name not between", value1, value2, "wxName");
            return (Criteria) this;
        }

        public Criteria andMtwmIsNull() {
            addCriterion("mtwm is null");
            return (Criteria) this;
        }

        public Criteria andMtwmIsNotNull() {
            addCriterion("mtwm is not null");
            return (Criteria) this;
        }

        public Criteria andMtwmEqualTo(String value) {
            addCriterion("mtwm =", value, "mtwm");
            return (Criteria) this;
        }

        public Criteria andMtwmNotEqualTo(String value) {
            addCriterion("mtwm <>", value, "mtwm");
            return (Criteria) this;
        }

        public Criteria andMtwmGreaterThan(String value) {
            addCriterion("mtwm >", value, "mtwm");
            return (Criteria) this;
        }

        public Criteria andMtwmGreaterThanOrEqualTo(String value) {
            addCriterion("mtwm >=", value, "mtwm");
            return (Criteria) this;
        }

        public Criteria andMtwmLessThan(String value) {
            addCriterion("mtwm <", value, "mtwm");
            return (Criteria) this;
        }

        public Criteria andMtwmLessThanOrEqualTo(String value) {
            addCriterion("mtwm <=", value, "mtwm");
            return (Criteria) this;
        }

        public Criteria andMtwmLike(String value) {
            addCriterion("mtwm like", value, "mtwm");
            return (Criteria) this;
        }

        public Criteria andMtwmNotLike(String value) {
            addCriterion("mtwm not like", value, "mtwm");
            return (Criteria) this;
        }

        public Criteria andMtwmIn(List<String> values) {
            addCriterion("mtwm in", values, "mtwm");
            return (Criteria) this;
        }

        public Criteria andMtwmNotIn(List<String> values) {
            addCriterion("mtwm not in", values, "mtwm");
            return (Criteria) this;
        }

        public Criteria andMtwmBetween(String value1, String value2) {
            addCriterion("mtwm between", value1, value2, "mtwm");
            return (Criteria) this;
        }

        public Criteria andMtwmNotBetween(String value1, String value2) {
            addCriterion("mtwm not between", value1, value2, "mtwm");
            return (Criteria) this;
        }

        public Criteria andMtscIsNull() {
            addCriterion("mtsc is null");
            return (Criteria) this;
        }

        public Criteria andMtscIsNotNull() {
            addCriterion("mtsc is not null");
            return (Criteria) this;
        }

        public Criteria andMtscEqualTo(String value) {
            addCriterion("mtsc =", value, "mtsc");
            return (Criteria) this;
        }

        public Criteria andMtscNotEqualTo(String value) {
            addCriterion("mtsc <>", value, "mtsc");
            return (Criteria) this;
        }

        public Criteria andMtscGreaterThan(String value) {
            addCriterion("mtsc >", value, "mtsc");
            return (Criteria) this;
        }

        public Criteria andMtscGreaterThanOrEqualTo(String value) {
            addCriterion("mtsc >=", value, "mtsc");
            return (Criteria) this;
        }

        public Criteria andMtscLessThan(String value) {
            addCriterion("mtsc <", value, "mtsc");
            return (Criteria) this;
        }

        public Criteria andMtscLessThanOrEqualTo(String value) {
            addCriterion("mtsc <=", value, "mtsc");
            return (Criteria) this;
        }

        public Criteria andMtscLike(String value) {
            addCriterion("mtsc like", value, "mtsc");
            return (Criteria) this;
        }

        public Criteria andMtscNotLike(String value) {
            addCriterion("mtsc not like", value, "mtsc");
            return (Criteria) this;
        }

        public Criteria andMtscIn(List<String> values) {
            addCriterion("mtsc in", values, "mtsc");
            return (Criteria) this;
        }

        public Criteria andMtscNotIn(List<String> values) {
            addCriterion("mtsc not in", values, "mtsc");
            return (Criteria) this;
        }

        public Criteria andMtscBetween(String value1, String value2) {
            addCriterion("mtsc between", value1, value2, "mtsc");
            return (Criteria) this;
        }

        public Criteria andMtscNotBetween(String value1, String value2) {
            addCriterion("mtsc not between", value1, value2, "mtsc");
            return (Criteria) this;
        }

        public Criteria andApplogIsNull() {
            addCriterion("applog is null");
            return (Criteria) this;
        }

        public Criteria andApplogIsNotNull() {
            addCriterion("applog is not null");
            return (Criteria) this;
        }

        public Criteria andApplogEqualTo(String value) {
            addCriterion("applog =", value, "applog");
            return (Criteria) this;
        }

        public Criteria andApplogNotEqualTo(String value) {
            addCriterion("applog <>", value, "applog");
            return (Criteria) this;
        }

        public Criteria andApplogGreaterThan(String value) {
            addCriterion("applog >", value, "applog");
            return (Criteria) this;
        }

        public Criteria andApplogGreaterThanOrEqualTo(String value) {
            addCriterion("applog >=", value, "applog");
            return (Criteria) this;
        }

        public Criteria andApplogLessThan(String value) {
            addCriterion("applog <", value, "applog");
            return (Criteria) this;
        }

        public Criteria andApplogLessThanOrEqualTo(String value) {
            addCriterion("applog <=", value, "applog");
            return (Criteria) this;
        }

        public Criteria andApplogLike(String value) {
            addCriterion("applog like", value, "applog");
            return (Criteria) this;
        }

        public Criteria andApplogNotLike(String value) {
            addCriterion("applog not like", value, "applog");
            return (Criteria) this;
        }

        public Criteria andApplogIn(List<String> values) {
            addCriterion("applog in", values, "applog");
            return (Criteria) this;
        }

        public Criteria andApplogNotIn(List<String> values) {
            addCriterion("applog not in", values, "applog");
            return (Criteria) this;
        }

        public Criteria andApplogBetween(String value1, String value2) {
            addCriterion("applog between", value1, value2, "applog");
            return (Criteria) this;
        }

        public Criteria andApplogNotBetween(String value1, String value2) {
            addCriterion("applog not between", value1, value2, "applog");
            return (Criteria) this;
        }

        public Criteria andWxzfMchIsNull() {
            addCriterion("wxzf_mch is null");
            return (Criteria) this;
        }

        public Criteria andWxzfMchIsNotNull() {
            addCriterion("wxzf_mch is not null");
            return (Criteria) this;
        }

        public Criteria andWxzfMchEqualTo(String value) {
            addCriterion("wxzf_mch =", value, "wxzfMch");
            return (Criteria) this;
        }

        public Criteria andWxzfMchNotEqualTo(String value) {
            addCriterion("wxzf_mch <>", value, "wxzfMch");
            return (Criteria) this;
        }

        public Criteria andWxzfMchGreaterThan(String value) {
            addCriterion("wxzf_mch >", value, "wxzfMch");
            return (Criteria) this;
        }

        public Criteria andWxzfMchGreaterThanOrEqualTo(String value) {
            addCriterion("wxzf_mch >=", value, "wxzfMch");
            return (Criteria) this;
        }

        public Criteria andWxzfMchLessThan(String value) {
            addCriterion("wxzf_mch <", value, "wxzfMch");
            return (Criteria) this;
        }

        public Criteria andWxzfMchLessThanOrEqualTo(String value) {
            addCriterion("wxzf_mch <=", value, "wxzfMch");
            return (Criteria) this;
        }

        public Criteria andWxzfMchLike(String value) {
            addCriterion("wxzf_mch like", value, "wxzfMch");
            return (Criteria) this;
        }

        public Criteria andWxzfMchNotLike(String value) {
            addCriterion("wxzf_mch not like", value, "wxzfMch");
            return (Criteria) this;
        }

        public Criteria andWxzfMchIn(List<String> values) {
            addCriterion("wxzf_mch in", values, "wxzfMch");
            return (Criteria) this;
        }

        public Criteria andWxzfMchNotIn(List<String> values) {
            addCriterion("wxzf_mch not in", values, "wxzfMch");
            return (Criteria) this;
        }

        public Criteria andWxzfMchBetween(String value1, String value2) {
            addCriterion("wxzf_mch between", value1, value2, "wxzfMch");
            return (Criteria) this;
        }

        public Criteria andWxzfMchNotBetween(String value1, String value2) {
            addCriterion("wxzf_mch not between", value1, value2, "wxzfMch");
            return (Criteria) this;
        }

        public Criteria andWxzfKeyIsNull() {
            addCriterion("wxzf_key is null");
            return (Criteria) this;
        }

        public Criteria andWxzfKeyIsNotNull() {
            addCriterion("wxzf_key is not null");
            return (Criteria) this;
        }

        public Criteria andWxzfKeyEqualTo(String value) {
            addCriterion("wxzf_key =", value, "wxzfKey");
            return (Criteria) this;
        }

        public Criteria andWxzfKeyNotEqualTo(String value) {
            addCriterion("wxzf_key <>", value, "wxzfKey");
            return (Criteria) this;
        }

        public Criteria andWxzfKeyGreaterThan(String value) {
            addCriterion("wxzf_key >", value, "wxzfKey");
            return (Criteria) this;
        }

        public Criteria andWxzfKeyGreaterThanOrEqualTo(String value) {
            addCriterion("wxzf_key >=", value, "wxzfKey");
            return (Criteria) this;
        }

        public Criteria andWxzfKeyLessThan(String value) {
            addCriterion("wxzf_key <", value, "wxzfKey");
            return (Criteria) this;
        }

        public Criteria andWxzfKeyLessThanOrEqualTo(String value) {
            addCriterion("wxzf_key <=", value, "wxzfKey");
            return (Criteria) this;
        }

        public Criteria andWxzfKeyLike(String value) {
            addCriterion("wxzf_key like", value, "wxzfKey");
            return (Criteria) this;
        }

        public Criteria andWxzfKeyNotLike(String value) {
            addCriterion("wxzf_key not like", value, "wxzfKey");
            return (Criteria) this;
        }

        public Criteria andWxzfKeyIn(List<String> values) {
            addCriterion("wxzf_key in", values, "wxzfKey");
            return (Criteria) this;
        }

        public Criteria andWxzfKeyNotIn(List<String> values) {
            addCriterion("wxzf_key not in", values, "wxzfKey");
            return (Criteria) this;
        }

        public Criteria andWxzfKeyBetween(String value1, String value2) {
            addCriterion("wxzf_key between", value1, value2, "wxzfKey");
            return (Criteria) this;
        }

        public Criteria andWxzfKeyNotBetween(String value1, String value2) {
            addCriterion("wxzf_key not between", value1, value2, "wxzfKey");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate4IsNull() {
            addCriterion("service_template4 is null");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate4IsNotNull() {
            addCriterion("service_template4 is not null");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate4EqualTo(String value) {
            addCriterion("service_template4 =", value, "serviceTemplate4");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate4NotEqualTo(String value) {
            addCriterion("service_template4 <>", value, "serviceTemplate4");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate4GreaterThan(String value) {
            addCriterion("service_template4 >", value, "serviceTemplate4");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate4GreaterThanOrEqualTo(String value) {
            addCriterion("service_template4 >=", value, "serviceTemplate4");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate4LessThan(String value) {
            addCriterion("service_template4 <", value, "serviceTemplate4");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate4LessThanOrEqualTo(String value) {
            addCriterion("service_template4 <=", value, "serviceTemplate4");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate4Like(String value) {
            addCriterion("service_template4 like", value, "serviceTemplate4");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate4NotLike(String value) {
            addCriterion("service_template4 not like", value, "serviceTemplate4");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate4In(List<String> values) {
            addCriterion("service_template4 in", values, "serviceTemplate4");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate4NotIn(List<String> values) {
            addCriterion("service_template4 not in", values, "serviceTemplate4");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate4Between(String value1, String value2) {
            addCriterion("service_template4 between", value1, value2, "serviceTemplate4");
            return (Criteria) this;
        }

        public Criteria andServiceTemplate4NotBetween(String value1, String value2) {
            addCriterion("service_template4 not between", value1, value2, "serviceTemplate4");
            return (Criteria) this;
        }

        public Criteria andElemahongbaoIsNull() {
            addCriterion("elemahongbao is null");
            return (Criteria) this;
        }

        public Criteria andElemahongbaoIsNotNull() {
            addCriterion("elemahongbao is not null");
            return (Criteria) this;
        }

        public Criteria andElemahongbaoEqualTo(String value) {
            addCriterion("elemahongbao =", value, "elemahongbao");
            return (Criteria) this;
        }

        public Criteria andElemahongbaoNotEqualTo(String value) {
            addCriterion("elemahongbao <>", value, "elemahongbao");
            return (Criteria) this;
        }

        public Criteria andElemahongbaoGreaterThan(String value) {
            addCriterion("elemahongbao >", value, "elemahongbao");
            return (Criteria) this;
        }

        public Criteria andElemahongbaoGreaterThanOrEqualTo(String value) {
            addCriterion("elemahongbao >=", value, "elemahongbao");
            return (Criteria) this;
        }

        public Criteria andElemahongbaoLessThan(String value) {
            addCriterion("elemahongbao <", value, "elemahongbao");
            return (Criteria) this;
        }

        public Criteria andElemahongbaoLessThanOrEqualTo(String value) {
            addCriterion("elemahongbao <=", value, "elemahongbao");
            return (Criteria) this;
        }

        public Criteria andElemahongbaoLike(String value) {
            addCriterion("elemahongbao like", value, "elemahongbao");
            return (Criteria) this;
        }

        public Criteria andElemahongbaoNotLike(String value) {
            addCriterion("elemahongbao not like", value, "elemahongbao");
            return (Criteria) this;
        }

        public Criteria andElemahongbaoIn(List<String> values) {
            addCriterion("elemahongbao in", values, "elemahongbao");
            return (Criteria) this;
        }

        public Criteria andElemahongbaoNotIn(List<String> values) {
            addCriterion("elemahongbao not in", values, "elemahongbao");
            return (Criteria) this;
        }

        public Criteria andElemahongbaoBetween(String value1, String value2) {
            addCriterion("elemahongbao between", value1, value2, "elemahongbao");
            return (Criteria) this;
        }

        public Criteria andElemahongbaoNotBetween(String value1, String value2) {
            addCriterion("elemahongbao not between", value1, value2, "elemahongbao");
            return (Criteria) this;
        }

        public Criteria andSfzyIsNull() {
            addCriterion("sfzy is null");
            return (Criteria) this;
        }

        public Criteria andSfzyIsNotNull() {
            addCriterion("sfzy is not null");
            return (Criteria) this;
        }

        public Criteria andSfzyEqualTo(Integer value) {
            addCriterion("sfzy =", value, "sfzy");
            return (Criteria) this;
        }

        public Criteria andSfzyNotEqualTo(Integer value) {
            addCriterion("sfzy <>", value, "sfzy");
            return (Criteria) this;
        }

        public Criteria andSfzyGreaterThan(Integer value) {
            addCriterion("sfzy >", value, "sfzy");
            return (Criteria) this;
        }

        public Criteria andSfzyGreaterThanOrEqualTo(Integer value) {
            addCriterion("sfzy >=", value, "sfzy");
            return (Criteria) this;
        }

        public Criteria andSfzyLessThan(Integer value) {
            addCriterion("sfzy <", value, "sfzy");
            return (Criteria) this;
        }

        public Criteria andSfzyLessThanOrEqualTo(Integer value) {
            addCriterion("sfzy <=", value, "sfzy");
            return (Criteria) this;
        }

        public Criteria andSfzyIn(List<Integer> values) {
            addCriterion("sfzy in", values, "sfzy");
            return (Criteria) this;
        }

        public Criteria andSfzyNotIn(List<Integer> values) {
            addCriterion("sfzy not in", values, "sfzy");
            return (Criteria) this;
        }

        public Criteria andSfzyBetween(Integer value1, Integer value2) {
            addCriterion("sfzy between", value1, value2, "sfzy");
            return (Criteria) this;
        }

        public Criteria andSfzyNotBetween(Integer value1, Integer value2) {
            addCriterion("sfzy not between", value1, value2, "sfzy");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}